using System;

namespace RBAC.Read.Api.Application.Dto.ERP.SalesManagement.H
{
    /// <summary>
    /// 发货通知单列表DTO
    /// </summary>
    public class DeliveryNoticeListDto
    {
        /// <summary>
        /// 序号
        /// </summary>
        public int SerialNumber { get; set; }

        /// <summary>
        /// 主键ID
        /// </summary>
        public long Id { get; set; }

        /// <summary>
        /// 单据编码
        /// </summary>
        public string BillCode { get; set; }

        /// <summary>
        /// 单据日期
        /// </summary>
        public DateTime BillDate { get; set; }

        /// <summary>
        /// 单据状态 (0:开立, 1:审核, 2:退回)
        /// </summary>
        public int Status { get; set; }

        /// <summary>
        /// 单据状态描述
        /// </summary>
        public string StatusDescription { get; set; }

        /// <summary>
        /// 业务类型
        /// </summary>
        public string BizType { get; set; }

        /// <summary>
        /// 关联销售订单号
        /// </summary>
        public string SalesOrderCode { get; set; }

        /// <summary>
        /// 客户ID
        /// </summary>
        public long CustomerId { get; set; }

        /// <summary>
        /// 客户名称
        /// </summary>
        public string CustomerName { get; set; }

        /// <summary>
        /// 销售员ID
        /// </summary>
        public long SalesmanId { get; set; }

        /// <summary>
        /// 销售员姓名
        /// </summary>
        public string SalesmanName { get; set; }

        /// <summary>
        /// 仓库ID
        /// </summary>
        public long WarehouseId { get; set; }

        /// <summary>
        /// 仓库名称
        /// </summary>
        public string WarehouseName { get; set; }

        /// <summary>
        /// 收货人
        /// </summary>
        public string Receiver { get; set; }

        /// <summary>
        /// 收货人电话
        /// </summary>
        public string Phone { get; set; }

        /// <summary>
        /// 收货人地址
        /// </summary>
        public string Address { get; set; }

        /// <summary>
        /// 交付日期
        /// </summary>
        public DateTime? DeliveryDate { get; set; }

        /// <summary>
        /// 备注信息
        /// </summary>
        public string Remark { get; set; }

        /// <summary>
        /// 运费
        /// </summary>
        public decimal? Freight { get; set; }

        /// <summary>
        /// 装卸费
        /// </summary>
        public decimal? LoadingFee { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 创建人
        /// </summary>
        public string CreateUser { get; set; }

        /// <summary>
        /// 操作 (用于前端显示)
        /// </summary>
        public string Operation { get; set; } = "查看 编辑 删除";
    }
} 